package com.woniu.springboot.component;

import org.springframework.util.StringUtils;
import org.springframework.web.servlet.LocaleResolver;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

/*
  自定义扩展SpringBoot接收参数在第地址栏接收
       在MyMvcConfig里面进行注入spring容器里面
 */
public class MyLocaleResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        // -- 接收地址栏的 国家语言代号
        String l = request.getParameter("l");
        // -- 先拿到默认的
        Locale locale = Locale.getDefault();
        // -- 判断接收的是否为空 为空就还是使用默认的
        if (!StringUtils.isEmpty(l)){
            // -- 不为空就使用下划线隔开
            String[] arr = l.split("_");
            locale = new Locale(arr[0],arr[1]);
        }
        return locale;
    }

    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {

    }
}
